What does HEAD represent in Git and how does it relate to branches